//
//  NSString+Utility.h
//  Keruyun
//
//  Created by gang.xu on 13-11-27.
//  Copyright (c) 2013年 shishike.com. All rights reserved.
//

#import <Foundation/Foundation.h>

/*
 * NSString扩展类
 */
@interface NSString (Utility)

// 检测是否为合法字符串
+ (BOOL)isLegal:(NSString *)str;

// 去除前后空格，空行
+ (NSString *)trim:(NSString *)str;

// 转换字符串，过滤nil为@""
+ (NSString *)transString:(NSString *)str;

// 转换性别 none male female
+ (NSString *)translateSex:(NSString *)sex;

// 转换排队号
+ (NSString *)translateQueueNumber:(NSInteger)queueNumber;

// 本地日期和时间
- (NSDate *)localDateTime;

// 本地日期
- (NSDate *)localDate;

// 判断是否为IP地址
- (BOOL)isIpAddress;

// 判断是否为手机号码
- (BOOL)checkMobile;

// 判断是否为座机号码
- (BOOL)checkTel;

// 秒转日期
- (NSDate *)dateFromMilliseconds;

// 字符串宽度
- (NSInteger)widthWithFont:(UIFont *)font;

// 根据姓名和性别生成顾客姓名
+ (NSString *)createName:(NSString *)name withSex:(NSString *)sex placeholder:(NSString *)placeholder;

@end

//设置对象nsstring类型的成员 值为value
#define SetObjectMemberValue(obj, mem, value) \
if ([value isKindOfClass:[NSString class]] && [NSString isLegal:value]) {\
obj.mem = value;\
}
